camelCase ou snake_case quando usar cada um?

camelcase ou snake_case

De acordo com as linguagens conferidas o padrão é usar camelCase para variáveis e métodos, SCREAMING_SNAKE_CASE em constantes e PascalCase em classes normalmente.

O estilo de escrita camelCase ou snake_case entre outros, são convenções usadas pelas linguagens para padronizar como os desenvolvedores devem escrever para se comunicarem melhor em caso de código legado, ou trabalho em equipe principalmente, servindo para facilitar a leitura até mesmo de quem está escrevendo. São formas de combinar as palavras sem usar espaços.


Os exemplos abaixo são os mais usados, mas existem várias outras nomenclaturas para eles.

  • camelCase, lowerCamelCase;
  • PascalCase, UpperCamelCase;
  • snake_case;
  • SCREAMING_SNAKE_CASE;
  • kebab-case;
  • SCREAMING-KEBAB-CASE;

 Tabela das linguagens avaliadas


Variável

Constante

Método

Classe

PHP




PascalCase

Java Script

camelCase

camelCase

camelCase

PascalCase

Python

snake_case

SCREAMING_SNAKE_CASE

snake_case

PascalCase

Java

camelCase

SCREAMING_SNAKE_CASE

camelCase

PascalCase

Para formar essa tabela foi chamado o upperCamelCase como PascalCase para facilitar a escrita. Métodos e funções são denominações diferentes da mesma coisa, por isso foi usado apenas o primeiro. Assim como variável, atributo e parâmetro.

PHP

Para padronização em PHP existe as PSR, mas elas não fazem essa definição para as variáveis, apenas nas classes pedem que seja com PascalCase e também para seguir a definição no escopo de projeto, ou seja o que começar usando ou for definido use em todo o projeto.

JavaScript

Quando é classe usa upperCamelCase, quando é função ou método, variável ou constante usa camelCase.

Python

De acordo com as boas práticas de Python PEP-8 é recomendado usar snake_case em variáveis e funções, SCREAMING_SNAKE_CASE em constantes e camel case nas classes.

Clare que Python deveria ser baseado em snake_case.

Java

Usa camelCase para variáveis, atributos e métodos, PascalCase para classes, enum e interfaces, e SCREAMING_SNAKE_CASE para constantes.

Essa definição foi tirada do Java Secure Coding Guidelines.

Veja mais em?

O que é snake_case?

O que são boas práticas de linguagens?

Por que usar camelCase ou snake_case?

O que é case sensitive?

O que é kebab-case?

O que são palavras reservadas?

Quer acompanhar as novidade do site?

Leia mais em: n.wikipedia.org/wiki/Naming_c...

camelCase ou snake_case quando usar cada um?

Última atualização: 2023-02-15

Palavras-Chaves

Quer acompanhar as novidade do site?
Veja também:

Como colocar ícone no site?

Colocar icone no site

O que é snake_case?

snake_case

O que é linguagem fortemente tipada?

Linguagem fortemente tipada

Como embutir código PHP em arquivos CSS?

manipular CSS com PHP

Como dar espaço em html?

espaço em html

O que significa != em programação?

!= exclamação e igual em programação

Web Stories